<?php
    
    namespace app\crm\controller;
    
    use think\Controller;
    use think\Db;

    //连接数据库的操作
    class Customer extends Controller
    {
        
        protected $connect = null;
        
        public function _initialize()
        {
           $this->connect = Db::connect('mysql://root:root@localhost:3306/spring_boot#utf8');
        }
    
        //不同的模块可以连接不同的数据库
        //这个真的很重要 ， 可以放到别的数据库去
        public function getCustomer(){
            $list = Db::query("select * from t_customer");
            halt($list);
        }
        
        
        //方法配置
        public function get_spring_boot_student(){
            //这里使用数据库连接必须是完整的
            //你彻底走通一个框架 你就能走通别的框架
            //你也能在使用框架的时候  复习原生知识
            //这是一种习惯  我把一切都走通了  现在完全没有任何问题 按照计划走就走
//           $connect = Db::connect([
//               'type' => 'mysql',
//                'database' => 'spring_boot',
//                'username' => 'root',
//                'password' => 'root',
//                'prefix' => 't_',
//                'charset' => 'utf8',
//                'port' => '3306'
//            ]);
            
            //这些都是固定的  咱只需要遵守即可
            
//            $list = $this->connect->query("select * from t_student");
//           dump($list);
            
//            $connect = Db::connect('db_config_spring_boot');
            //查询springBoot数据库的数据
//            $list = $connect->query("select *from t_student");
            
            
            //查询crm数据库的数据
            $connect = Db::connect("db_config_crm");
            $list = $connect->query("select * from t_log");
            halt($list);
           
        }
        
        
        public function get_user_data_model(){
            $userFind = model('User')->getUserById(10);
            $userArray = $userFind->toArray();
            return $userArray;
        }
        
        //数据库的基本使用
        public function databaseBasicUse(){
//           $find =  Db::query("select * from t_user where id = ?" , [10]);
//           dump($find);
            //这里编写的是原生sql
//            $res = Db::execute('insert into t_user (user_name , user_pwd , true_name) values (:user_name , :user_pwd , :true_name)' ,
//            [
//                'user_name' => 'youx',
//                'user_pwd' => '123456',
//                'true_name' => 'lixiaolong'
//            ]);
//            halt($res);
        
//            $find = Db::query("select * from t_user where id = :id" , ['id' => 10]);
//            halt($find);
            
            //Db::execute("insert into t_user (user_name , user_pwd , true_name) values(?,?,?)" , ['aaa' , '121212' , 'ddddd']);
            
            $find = Db::connect("db_config_crm")->query("select * from t_user where id = :id" , ['id' => 10]);
            halt($find);
        }
        
        
        
    }